#pragma once        //头文件只可编译一次

#include "esp_err.h"

#define I2C_MASTER_SCL_IO           GPIO_NUM_1      /*!< SCL引脚 */
#define I2C_MASTER_SDA_IO           GPIO_NUM_0      /*!< SDA引脚 */
#define I2C_MASTER_NUM              0               /*!< 定义I2C序号，ESP32-C3芯片内部只有一个I2C外设，故定义为0 */
#define I2C_MASTER_FREQ_HZ          400000          /*!< 定义I2C通信速率，一般情况下，I2C器件的通信速率有3种，100k、400k、1M，速度越大，通信越快，I2C传感器芯片手册上会提到支持的最大速率，温湿度传感器GXHTC3的I2C通信速率可以达到1M */
#define I2C_MASTER_TX_BUF_DISABLE   0               /*!< 定义发送缓存和接收缓存大小，主机模式下，这两个值设置为0，从机模式下才需要用到这个值。 */
#define I2C_MASTER_RX_BUF_DISABLE   0               /*!< 定义发送缓存和接收缓存大小，主机模式下，这两个值设置为0，从机模式下才需要用到这个值。 */
#define I2C_MASTER_TIMEOUT_MS       1000

extern esp_err_t i2c_master_init(void);